package com.cuixichang.minimalism.transfer.page;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.cuixichang.minimalism.basal.core.BaseRequest;
import lombok.Data;
import lombok.AllArgsConstructor;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
/**
 * 系统菜单表对象实体
 *
 * @author cuixichang
 * @date 2024-12-18
 */

@ApiModel(value = "IMenu请求对象" , description = "系统菜单表" ,parent = BaseRequest.class)
@Data
@EqualsAndHashCode(callSuper = true)
@AllArgsConstructor
@NoArgsConstructor
@SuperBuilder
public class IMenuRequest extends BaseRequest{
    @ApiModelProperty(value = "关联关系id", name = "parentId")
    @JsonSerialize(using= ToStringSerializer.class)
    private Long parentId;
    @ApiModelProperty(value = "菜单名称", name = "menuName")
    private String menuName;
    @ApiModelProperty(value = "菜单别名", name = "menuAlias")
    private String menuAlias;
    @ApiModelProperty(value = "菜单描述", name = "menuDescribed")
    private String menuDescribed;
    @ApiModelProperty(value = "菜单引用地址", name = "menuUrl")
    private String menuUrl;
    @ApiModelProperty(value = "菜单使用图标", name = "menuIcon")
    private String menuIcon;
    @ApiModelProperty(value = "菜单分组标识", name = "menuGroupSignboard")
    private String menuGroupSignboard;
    @ApiModelProperty(value = "系统编码", name = "createSystemCode")
    private String createSystemCode;
}
